[Oracle] 操作指令


Posted by mike-hsieh on 2023-12-25

若是本機沒有Oracle,可以參考這篇,有詳細介紹如何本機安裝Oracle。

以下紀錄Oracle操作指令。

● 新建一個資料庫:

在 Oracle 中,你不能直接"建立一個新的資料庫",因為在 Oracle 的語境中,一個"資料庫"是一個非常大的結構,包含了所有的數據文件、日誌文件、控制文件等。一般來說,一個 Oracle 伺服器上只會有一個資料庫。

如果你想要隔離不同的數據集,你應該建立一個新的"使用者"或者"模式"。每個使用者都有自己的命名空間,可以在其中創建表、視圖、存儲過程等。

以下是一個在 Oracle 中建立新使用者的範例:

-- 建立新使用者(TestDb),密碼可以跟連線字串的密碼相同(不用單引號)
CREATE USER TestDb IDENTIFIED BY abcd1234;

-- 給新使用者權限
GRANT CONNECT, RESOURCE TO TestDb;

-- 如果需要,你也可以給新使用者更多的權限
-- GRANT DBA1 TO TestDb;
-- GRANT DBA2 TO TestDb;


● 常見權限錯誤以及解決方式:

ORA-01950: 沒有表格空間 'USERS' 的權限'
ALTER USER YourDbName QUOTA UNLIMITED ON USERS; // 就把要使用的 DBName grant 給USERS

● insert, delete, update 指令需要加上commit

在Oracle中,新增、刪除、修改需要加上commit,才會真的異動到資料庫中。

delete from TestDb.User
commit -- 確認資料異動

#Command #oracle







Related Posts

設計模式 7 Day 目錄

設計模式 7 Day 目錄

Node.js Advanced Interview Questions for Experienced Professionals

Node.js Advanced Interview Questions for Experienced Professionals

Avoid blocking by navigation menu on mobile device

Avoid blocking by navigation menu on mobile device


Comments